package main

import(
	"github.com/gin-gonic/gin"
	"net/http"
	"fmt"
)

func main() {
	//1. 注册一个路由器
	router := gin.Default()

	//2. 注册路由处理

	//默认请求  http://localhost:8080/
	router.GET("/", func(c *gin.Context) {
		c.String(http.StatusOK, fmt.Sprintln(gin.H{"data":"默认请求"}))
	})

	//post 请求  string 格式话   http://localhost:8080/string
	router.GET("/string", func(c *gin.Context) {
		c.String(http.StatusOK, fmt.Sprintln("post 请求  string 格式话"))
	})

	//post 请求  json 格式话    http://localhost:8080/json
	router.POST("/json",func (c *gin.Context)  {
		c.JSON(http.StatusOK,gin.H{"name":"post 请求  json 格式话","age":18})
	})

	//delete 请求 xml 格式化   http://localhost:8080/xml
	router.DELETE("/xml",func (c *gin.Context)  {
		c.XML(http.StatusOK,gin.H{"name":"delete 请求 xml 格式化","age":18})
	})

	//patch 请求  yaml 格式化   http://localhost:8080/yaml
	router.PATCH("/yaml",func (c *gin.Context)  {
		c.YAML(http.StatusOK,gin.H{"name":"patch 请求 yaml 格式化","age":18})
	})

	//get请求 html界面显示   http://localhost:8080/html
	router.GET("/html",func (c *gin.Context)  {
		router.LoadHTMLGlob("../view/tem/index/*")  //这是前台的index
		// router.LoadHTMLGlob("../view/tem/admin/*")  //这是后台的index
		// router.LoadHTMLFiles("../view/tem/index.html")  //指定加载某些文件
		c.HTML(http.StatusOK,"index.html",nil)
	})

	//3. 运行（默认是8080端口）
	router.Run()
}